package com.weixing.mall.provider.model.query;

import com.weixing.mall.base.enums.WhetherEnum;
import com.weixing.mall.core.enums.OrderSysTagEnum;
import com.weixing.mall.provider.api.model.enums.OrderTypeEnum;
import com.weixing.mall.provider.model.enums.AfterSaleAuditEnum;
import com.weixing.mall.provider.model.enums.AfterSalesTypeEnum;
import lombok.Data;

/**
 * 售后订单查询
 *
 * @author  gjq
 * @date  2019/10/11
 * @since  1.0
 **/
@Data
public class AfterSaleQuery {

    /**
     * 收件人名称
     */
    private String contactUser;
    /**
     * 收件人电话
     */
    private String contactPhone;
    /**
     * 售后类型
     */
    private AfterSalesTypeEnum afterSaleType;
    /**
     * 下单类型
     */
    private OrderTypeEnum orderType;
    /**
     * 售后状态
     */
    private AfterSaleAuditEnum status;
    /**
     * 所属代理商id
     */
    private Long agentId;
    /**
     * 所属发货员
     */
    private Long shipperId;
    /**
     * 所属客服
     */
    private Long customerId;
    /**
     * 所属经销商
     */
    private Long distributorId;
    /**
     * 活动
     */
    private Long actId;
    /**
     * 下单人
     */
    private String buyer;
    /**
     * 扫码接收时间
     */
    private String receiveStartTime;
    /**
     * 扫码接收结束时间
     */
    private String receiveEndTime;
    /**
     * 订单号
     */
    private String orderSn;
    /**
     * 流水号
     */
    private String outTradeNo;
    /**
     * 货号
     */
    private String goodsSn;
    /**
     * 款号
     */
    private String styleNo;


    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     * 客服审核-开始时间
     */
    private String auditStartTime;
    /**
     * 客服审核-结束时间
     */
    private String auditEndTime;
    /**
     * 质检入库-开始时间
     */
    private String checkStartTime;
    /**
     * 质检入库-结束时间
     */
    private String checkEndTime;

    /**
     * 经销商ID
     */
    private Long dealerId;

    /**
     * 所属一级代理id
     */
    private Long level1st;

    /**
     * 所属二级代理id
     */
    private Long level2nd;

    /**
     * 所属三级代理id
     */
    private Long level3rd;

    /**
     * 接收序号筛选
     */
    private String receiveRemark;

    /**
     * 是否确认处理
     */
    private Integer confirmHandle;

    /**
     * 是否质检
     */
    private Integer isQualityCheck;

    /**
     * 是否线上订单 0线下 1线上
     */
    private WhetherEnum isOnline;

    /**
     * 代理商订单搜索-选中的代理id
     */
    private Long selectedAgentId;

    /**
     * 系统标签
     */
    private OrderSysTagEnum sysTag;
}
